home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / io / Bits.class (.txt) next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  86 lines

  1. package java.io;
  2.  
  3. class Bits {
  4.    static boolean getBoolean(byte[] var0, int var1) {
  5.       return var0[var1] != 0;
  6.    }
  7.  
  8.    static char getChar(byte[] var0, int var1) {
  9.       return (char)(((var0[var1 + 1] & 255) << 0) + (var0[var1 + 0] << 8));
  10.    }
  11.  
  12.    static short getShort(byte[] var0, int var1) {
  13.       return (short)(((var0[var1 + 1] & 255) << 0) + (var0[var1 + 0] << 8));
  14.    }
  15.  
  16.    static int getInt(byte[] var0, int var1) {
  17.       return ((var0[var1 + 3] & 255) << 0) + ((var0[var1 + 2] & 255) << 8) + ((var0[var1 + 1] & 255) << 16) + (var0[var1 + 0] << 24);
  18.    }
  19.  
  20.    static float getFloat(byte[] var0, int var1) {
  21.       int var2 = ((var0[var1 + 3] & 255) << 0) + ((var0[var1 + 2] & 255) << 8) + ((var0[var1 + 1] & 255) << 16) + (var0[var1 + 0] << 24);
  22.       return Float.intBitsToFloat(var2);
  23.    }
  24.  
  25.    static long getLong(byte[] var0, int var1) {
  26.       return (((long)var0[var1 + 7] & 255L) << 0) + (((long)var0[var1 + 6] & 255L) << 8) + (((long)var0[var1 + 5] & 255L) << 16) + (((long)var0[var1 + 4] & 255L) << 24) + (((long)var0[var1 + 3] & 255L) << 32) + (((long)var0[var1 + 2] & 255L) << 40) + (((long)var0[var1 + 1] & 255L) << 48) + ((long)var0[var1 + 0] << 56);
  27.    }
  28.  
  29.    static double getDouble(byte[] var0, int var1) {
  30.       long var2 = (((long)var0[var1 + 7] & 255L) << 0) + (((long)var0[var1 + 6] & 255L) << 8) + (((long)var0[var1 + 5] & 255L) << 16) + (((long)var0[var1 + 4] & 255L) << 24) + (((long)var0[var1 + 3] & 255L) << 32) + (((long)var0[var1 + 2] & 255L) << 40) + (((long)var0[var1 + 1] & 255L) << 48) + ((long)var0[var1 + 0] << 56);
  31.       return Double.longBitsToDouble(var2);
  32.    }
  33.  
  34.    static void putBoolean(byte[] var0, int var1, boolean var2) {
  35.       var0[var1] = (byte)(var2 ? 1 : 0);
  36.    }
  37.  
  38.    static void putChar(byte[] var0, int var1, char var2) {
  39.       var0[var1 + 1] = (byte)(var2 >>> 0);
  40.       var0[var1 + 0] = (byte)(var2 >>> 8);
  41.    }
  42.  
  43.    static void putShort(byte[] var0, int var1, short var2) {
  44.       var0[var1 + 1] = (byte)(var2 >>> 0);
  45.       var0[var1 + 0] = (byte)(var2 >>> 8);
  46.    }
  47.  
  48.    static void putInt(byte[] var0, int var1, int var2) {
  49.       var0[var1 + 3] = (byte)(var2 >>> 0);
  50.       var0[var1 + 2] = (byte)(var2 >>> 8);
  51.       var0[var1 + 1] = (byte)(var2 >>> 16);
  52.       var0[var1 + 0] = (byte)(var2 >>> 24);
  53.    }
  54.  
  55.    static void putFloat(byte[] var0, int var1, float var2) {
  56.       int var3 = Float.floatToIntBits(var2);
  57.       var0[var1 + 3] = (byte)(var3 >>> 0);
  58.       var0[var1 + 2] = (byte)(var3 >>> 8);
  59.       var0[var1 + 1] = (byte)(var3 >>> 16);
  60.       var0[var1 + 0] = (byte)(var3 >>> 24);
  61.    }
  62.  
  63.    static void putLong(byte[] var0, int var1, long var2) {
  64.       var0[var1 + 7] = (byte)((int)(var2 >>> 0));
  65.       var0[var1 + 6] = (byte)((int)(var2 >>> 8));
  66.       var0[var1 + 5] = (byte)((int)(var2 >>> 16));
  67.       var0[var1 + 4] = (byte)((int)(var2 >>> 24));
  68.       var0[var1 + 3] = (byte)((int)(var2 >>> 32));
  69.       var0[var1 + 2] = (byte)((int)(var2 >>> 40));
  70.       var0[var1 + 1] = (byte)((int)(var2 >>> 48));
  71.       var0[var1 + 0] = (byte)((int)(var2 >>> 56));
  72.    }
  73.  
  74.    static void putDouble(byte[] var0, int var1, double var2) {
  75.       long var4 = Double.doubleToLongBits(var2);
  76.       var0[var1 + 7] = (byte)((int)(var4 >>> 0));
  77.       var0[var1 + 6] = (byte)((int)(var4 >>> 8));
  78.       var0[var1 + 5] = (byte)((int)(var4 >>> 16));
  79.       var0[var1 + 4] = (byte)((int)(var4 >>> 24));
  80.       var0[var1 + 3] = (byte)((int)(var4 >>> 32));
  81.       var0[var1 + 2] = (byte)((int)(var4 >>> 40));
  82.       var0[var1 + 1] = (byte)((int)(var4 >>> 48));
  83.       var0[var1 + 0] = (byte)((int)(var4 >>> 56));
  84.    }
  85. }
  86.